Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Nordea Open - Bastad U.S. Open - New York Almaty Open - Almaty Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F6 Australia F4 Japan F2 Japan F3 Romania F1 Italy F13 Romania F5 Romania F6 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Indonesia F2 Romania F15 Germany F15 Indonesia F3 Germany F17 Germany F18 Germany F19 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Italy F5 Italy F6 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 China F1 China F2 Romania F3 Romania F16 Ukraine F3 Germany F16 USA F25 Romania F10 Germany F8 Germany F14 M25 Tulsa M15 Las Vegas M25 Nottingham Mamaia Challenger - Constanta Melbourn Challenger Lugano Challenger M15 Cancun Vancouver Challenger Binghamton Challenger M15 Santo Domingo Burnie Challenger Cremona Challenger M15 Cancun Bangkok Challenger Ortisei Challenger M15 Cancun Caloundra Challenger Dallas Challenger Zagreb Challenger Nottingham Challenger M25 Harlingen Nottingham Challenger Nottingham Challenger Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger M25 Austin Astana Challenger Salzburg Challenger Rijeka Open - Rijeka Szczecin Challenger Heilbronn Challenger Sarajevo Challenger M15 Doha M25 Doha Timisoara Challenger - Timisoara M25 Al Zahra Lermontov Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger St. Remy Challenger Burnie Challenger Fergana Challenger Helsinki Challenger Chennai Challenger New Delhi Challenger Mersin Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger New Delhi Challenger Raanana Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Poznan Challenger Mersin Challenger Liberec Challenger Prague Challenger Dallas Challenger Kazan Challenger Fergana Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Kolkata Challenger Irving Challenger Guangzhou Challenger Heilbronn Challenger Caltanissetta Challenger Rome Challenger Bangkok Challenger Braunschweig Challenger M25 Santo Domingo Trnava Challenger Mouilleron-Le-Captif Challenger Toyota Challenger Prague Challenger Ningboo Challenger Helsinki Challenger Shenzhen Challenger Burnie Challenger Launceston Challenger Aix En Provence Challenger Guangzhou Challenger M25 Calabasas Bordeaux Challenger Fergana Challenger Cassis Challenger Canberra Challenger M25 Xalapa Istanbul Challenger Surbiton Challenger Tashkent Challenger Braunschweig Challenger M25 Pensacola Karshi Challenger Istanbul 2 Challenger Samarkand Challenger Furth Challenger M25 Wichita Braunschweig Challenger San Benedetto Challenger Aguascalientes Challenger Biella 4 Challenger Chicago Challenger Szczecin Challenger Lille Challenger Roanne Challenger Monterrey Challenger Mauthausen Challenger Brasov Challenger Trnava Challenger Mallorca Challenger Punta Del Este Challenger Prostejov Challenger Lugano Challenger Busan Challenger Brisbane 1 Challenger Cary Challenger Oeiras 4 Challenger Fairfield Challenger Calgary Challenger Chicago Challenger Drummondville Challenger Sao Paulo Challenger Cleveland Challenger Bath Challenger Suzhou Challenger Bratislava Challenger Morelia Challenger Savannah Challenger Mersin Challenger Tiburon Challenger Chisinau Challenger Lexington Challenger Porto Challenger Tunis Challenger Prostejov Challenger Seoul Challenger Ostrava Challenger Ningboo Challenger Liuzhou Challenger Bangalore Challenger Marburg Challenger Braunschweig Challenger Barranquilla Challenger Scheveningen Challenger Bercuit Challenger Prostejov Challenger Bloomfield Hills Challenger Sibiu Challenger St. Remy Challenger Rome 1 Challenger Las Vegas Challenger Mallorca Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Pau Challenger Monterrey Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Morelos Challenger Heilbronn Challenger Fairfield Challenger Surbiton Challenger Malaga Challenger Istanbul Challenger Knoxville Challenger Phoenix Challenger Split Challenger Canberra Challenger Tyler Challenger Oeiras 3 Challenger Lexington Challenger Santo Domingo Challenger St. Tropez Challenger Columbus Challenger Brest Challenger Bergamo Challenger Charlottesville Challenger Helsinki Challenger Danderyd Challenger Nonthaburi 2 Challenger Bengaluru Challenger Pune Challenger Murcia Challenger Pune Challenger Girona Challenger Mexico City Challenger Barcelona Challenger Kigali 2 Challenger Merida Challenger Brisbane 3 Challenger Girona Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger Poznan Challenger Francavilla Challenger Iasi Challenger Tashkent Challenger Jingshan Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Monastir Challenger Monterrey Challenger Shanghai Challenger Hersonissos 6 Challenger Burnie Challenger Sarasota Challenger Sibiu Challenger Irving Challenger Loughborough Challenger Pune Challenger Kazan Challenger Todi Challenger Mouilleron-Le-Captif Challenger Istanbul Challenger Tiburon Challenger Moscow Challenger Izmir Challenger Brisbane International - Brisbane Poznan Challenger Happy Valley Challenger Hong Kong Challenger Malaysian Open - Kuala Lumpur Kolkata Challenger Kosice Challenger Charleston Challenger Eckental Challenger St. Petersburg Open - St. Petersburg Ortisei Challenger Chicago Challenger Brisbane International - Brisbane Medibank International - Sydney Tyumen Challenger Heilbronn Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Batman Challenger BMW Open - Munich Winston Salem - Winston Salem Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Bergamo Challenger Mercedes Cup - Stuttgart Napoli Challenger Todi Challenger PTT Thailand Open - Bangkok Mersin Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Monza Challenger Apia International - Sydney Delray Beach International Tennis Championships - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Citi Open - Washington PTT Thailand Open - Bangkok Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Liberec Challenger Citi Open - Washington Portugal Open - Oeiras If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney Abierto Mexicano Telcel - Acapulco BMW Open - Munich Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice Apia International - Sydney Kazan Challenger If Stockholm Open - Stockholm Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Memphis Open - Memphis Delray Beach Open - Delray Beach Bratislava Challenger BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Mercedes Cup - Stuttgart Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Brisbane International - Brisbane AEGON Championships - London Qatar ExxonMobil Open - Doha AEGON International - Eastbourne SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo ASB Classic - Auckland Winston-Salem Open - Winston-Salem China Open - Beijing Abierto Mexicano Telcel - Acapulco New York Open - New York Barcelona Open BancSabadell - Barcelona Astana Open - Nur-Sultan Antalya Open - Antalya Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Suisse Open - Gstaad Grand Prix Hassan II - Marrakech Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Moselle Open - Metz Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Nonthaburi 3 Challenger Raanana Challenger AEGON Championships - London Arad Challenger San Luis Potosi Challenger Generali Open - Kitzbuhel Acapulco Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Adelaide International 1 - Adelaide Oberstaufen Challenger China Open - Beijing Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto de Tenis Mifel - Los Cabos Open Sabadell Atlantico - Barcelona Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Stockholm Open - Stockholm Noumea Challenger Delray Beach Open - Delray Beach Kremlin Cup - Moscow Citi Open - Washington If Stockholm Open - Stockholm Kremlin Cup - Moscow Delray Beach Open - Delray Beach Tiriac Open - Bucharest Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Cary 2 Challenger Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota ATP Challenger Tour Finals M25 Pensacola Orleans Challenger Mons Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Oberstaufen Challenger Jonkoping Challenger Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Nottingham Challenger Brisbane 2 Challenger Citi Open - Washington San Diego Challenger European Open - Antwerp Morelos Challenger BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Antalya Cup - Antalya Citi Open - Washington Ostrava Challenger Winston-Salem Open - Winston-Salem Dallas Challenger Kobe Challenger Apia International - Sydney Ecuador Open - Quito Lugano Challenger Abierto Mexicano Telcel - Acapulco Tyumen Challenger Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Hall of Fame Open - Newport Citi Open - Washington Abierto Mexicano - Los Cabos San Marino Challenger Villena Challenger Forli 2 Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Grand Prix Hassan II - Marrakech Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya AEGON International - Eastbourne Konzum Croatia Open - Umag Nonthaburi 1 Challenger Hamburg European Open - Hamburg Chennai Challenger St. Petersburg Open - St. Petersburg Winnipeg Challenger Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu China Open - Beijing Mexico City Challenger Tata Open Maharashtra - Pune Open Sud de France - Montpellier Savannah Challenger New York Open - New York Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Mallorca Challenger Geneva Open - Geneva Canberra Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Chengdu Open - Chengdu Savannah Challenger Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Verona Challenger Bengaluru Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Kremlin Cup - Moscow Singapore Tennis Open - Singapore Leon Challenger Citi Open - Washington Prague 2 Challenger Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Istanbul Challenger Orleans Challenger Milan Challenger Brasov Challenger Newport Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Zhangjiagang Challenger Korea Open - Seoul Jinan Challenger Hersonissos 5 Challenger Brasilia Challenger Bucharest Open - Bucharest Lille Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Ilkley Challenger Bogota Challenger Mexico City Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Suisse Open - Gstaad Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Salinas Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Open Parc - Lyon Nature Valley International - Eastbourne Murray River Open - Melbourne Rakuten Japan Open - Tokyo Belgrade 2 - Belgrade Quimper Challenger Prague 1 Challenger Winston-Salem Open - Winston-Salem Indian Wells Challenger Split 1 Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Chengdu Open - Chengdu Bratislava 1 Challenger Chicago Challenger Erste Bank Open - Vienna Tenerife 1 Challenger Charlottesville Challenger Turin Challenger Hall of Fame Tennis Championships - Newport Lexington Challenger Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Dallas Open - Dallas Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati AEGON Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai China Open - Beijing Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Open Parc - Lyon Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Western & Southern Open - New York Australian Open - Melbourne National Bank Open - Toronto Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Dallas Open - Dallas Miami Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Wimbledon - London Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Rakuten Japan Open - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Brisbane International - Brisbane Aircel Chennai Open - Chennai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Shenzhen Open - Shenzhen Chengdu Open - Chengdu French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Fever-Tree Championships - London Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group II, PO, TUR-MDA 2-3 Australian Open (juniors) Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Davis Cup, Group II, 3R, MDA-POR 2-3 Hopman Cup - Perth Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Wimbledon - London U.S. Open - New York Australian Open - Melbourne ATP Cup - Brisbane, Perth, Sydney U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne M25 Chennai Iasi Challenger French Open - Paris Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, World Group, 1R, AUS-USA 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong U.S. Open (juniors) Kooyong Classic - Kooyong Olympics - London Olympics - Rio de Janeiro Oeiras 4 Challenger Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0